package com.wanho.qz103.hrsaas.sys.pojos;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 映射： sys_user_info 表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class User {
    /**用户编号*/
    // @JSONField(name = "userId")
    // private String userId = "604f764971f93f3ac8f365c2";
    /**用户编号：用户列表中使用的为 id属性 */
    private String id = "604f764971f93f3ac8f365c2";
    // private String userId = "604f764971f93f3ac8f365c2";
    /**手机号码*/
    private String mobile ="13800000002";
    /**盐值*/
    private String salt ;
    /**用户名*/
    private String username ;
    /**密码*/
    private String password ;
    /**用户状态 1 启用 0 禁用*/
    private String enableState ;
    /**创建时间*/
    private Date createTime ;
    /**公司id*/
    private String companyId ;
    /**公司名称*/
    @JSONField(name = "company")
    private String companyName = "江苏科技有限公司";
    //private String company = "江苏科技有限公司";
    /**公司名称*/
    private String departmentId ;
    /**公司名称*/
    private String departmentName ;
    /**入职时间*/
    private Date timeOfEntry ;
    /**雇佣方式 1 正式 2 非正式*/
    private String formOfEmployment ;
    /**工号*/
    private String workNumber ;
    /**管理形式 1 总部 2 分公司*/
    private String formOfManagement ;
    /**工作城市*/
    private String workingCity ;
    /**转正时间*/
    private Date correctionTime ;
    /**在职状态 1 在职  2 离职*/
    private String inServiceStatus ;
    /**头像*/
    private String staffPhoto ;
    // private String authCacheKey ;

    /**
     * One2One 一个用户对应一个员工
     */
    private Employee employee ;
}
